- Pearl
- Pearl[Abk. für Process and Experiment Automatisation Realtime Language, dt. »Echtzeitsprache für die Automatisierung von Prozessen und Experimenten«], eine höhere Programmiersprache zur weitgehend systemunabhängigen Programmierung von Multitasking- und Echtzeitaufgaben (Echtzeit). Pearl wurde seit 1977 in verschiedenen Entwicklungsstufen genormt, zuletzt 1998 als Pearl-90. Die Konzeption von Pearl orientiert sich an den Problemstellungen von Ingenieuren in der Automation und an der Forderung nach leichter Erlernbarkeit.Pearl enthält als blockorientierte strukturierte Programmiersprache zunächst alle wichtigen Sprachelemente der gängigen Programmiersprachen. Darüber hinaus sind Sprachelemente für Echtzeitanweisungen, die Ein- und Ausgabe bei Prozessen, zeitliche Aufgabenplanung, Multitasking (z. B. synchronisierte Kommunikation zwischen Tasks) und für die Interrupt-Behandlung integriert. Neben den üblichen Grunddatentypen stellt Pearl die Datentypen »clock« (Uhrzeit), »duration« (Zeitdauer), »sema« (Synchronisationsvariable) und »bit« (Bitkette) zur Verfügung. Neue Datentypen können durch problemspezifisches Zusammenfassen von Elementen verschiedener Grunddatentypen zu Strukturen (»struct«) verbunden und durch eigene Typvereinbarungen (»type«) festgelegt werden.Weiter unterstützt Pearl den modularen Aufbau von Programmen. Dabei wird ein Modul in einen Hardware-abhängigen Systemteil, in dem die Verbindung zwischen den Pearl-Datenstationen und der Umwelt definiert wird, und den Hardware-unabhängigen Problemteil unterteilt, was die Übertragung von Pearl-Programmen in verschiedene Hardware-Umgebungen erleichtert. Der Problemteil untergliedert sich wiederum in hierarchische Blöcke mit Kapselung lokaler Daten.
Universal-Lexikon. 2012.